package time;

/**
 * 函数式接口
 * 有且仅有一个抽象方法的接口
 * 适用于函数式编程场景的接口，即适用于Lambda使用的接口
 * 
 * 格式
 * 修饰符 interface 接口名称 { 
 * 		public abstract 返回值类型 方法名称(可选参数信息); 
 * 		// 其他非抽象方法内容
 * }
 * 
 * 接口当中抽象方法的 public abstract 是可以省略
 * 
 * @FunctionalInterface
 * 编译器将会强制检查该接口是否确实有且仅有一个抽象方法，否则将会报错
 * 即使不使用该注解，只要满足函数式接口的定义，这仍然是一个函数式接口，使用起来都一样
 * */
@FunctionalInterface
public interface TimewaitFuncInterface {
	void function();
}
